Cython- Impossible d'ouvrir le fichier include: 'io.h': Aucun fichier ou répertoire de ce type
Juste de commencer l'apprentissage cython.
J'ai essayé de compiler un simple .custode fichier.
print("hello")
Voici mon setup.py:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("hello.pyx")
)
Puis-je exécuter la commande.
python setup.py build_ext --inplace
L'erreur comme ci-dessous. J'ai lutte sur google et rien d'utile est venu à moi.
running build_ext
building 'hello' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\include\wdf\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK.6\include\um" "-IC:\Program Files (x86)\Windows Kits.1\include\shared" "-IC:\Program Files (x86)\Windows Kits.1\include\um" "-IC:\Program Files (x86)\Windows Kits.1\include\winrt" /Tchello.c /Fobuild\temp.win32-3.5\Release\hello.obj
hello.c
c:\users\jackie\appdata\local\continuum\anaconda3\include\pyconfig.h(68): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
Quelqu'un peut-il m'aider à résoudre l'erreur, s'il vous plaît?
J'ai Anaconda3 4.1.1, Python 3.5 et Visual Studio Express 2015 installé.
C'est vraiment frustrant...
source d'informationauteur user2869934 | 2016-10-13
Vous devez vous connecter pour publier un commentaire.
Dans le cas où quelqu'un trouve ce fil et est à la recherche d'une solution plus rapide que la réinstallation de VS et/ou de l'Anaconda, j'ai été capable de sortir de cette même erreur en définissant la variable d'environnement INCLURE pointant vers l'emplacement de io.h - permettant au compilateur VS pour localiser l'en-tête.
Dans ma configuration, à l'aide de VS2015, le changement à l'aide de l'Universel CRT désigne l'emplacement de io.h est
C:\Program Files (x86)\Windows Kits\10\Include\<version>\ucrt
.Pour les différentes versions/environnements de l'emplacement de io.h peut varier.
Microsoft ne veut pas faire d'effort pour faire de la console étapes de développement plus évident. Visual Studio a longtemps été emballé avec certains des fichiers par lots pour établir les variables d'environnement. Lorsque le C++ CLI options de développement sont sélectionnés dans VS2015/2017, il y a un ou plusieurs raccourcis ajoutés au menu démarrer pour exécuter ces fichiers par lots.
Pour VS 2017 les différents lots des fichiers de toutes appel:
avec des paramètres spécifiques.
Plutôt que de fixer un Système ou Utilisateur de la Variable d'Environnement, il serait mieux d'appeler le spécifique fichier de commandes pour répondre à votre besoin.
ou
Une chose à garder à l'esprit avec Python/Ruby/etc, les scripts ont souvent besoin d'élever l'exécution shell pour rôle d'Administrateur pour installer des paquets. Si vous exécutez le fichier de commandes dans un non-Administrateur de la coquille, et le package d'installation nécessite une élévation il va lancer un shell interne est exécuté qui n'auront pas les variables d'environnement. Par conséquent, vous devez exécuter le fichier de commandes dans un shell d'Administrateur avant d'appeler le gestionnaire de paquets ou d'un script.
Je suis tombé sur le même problème avec une configuration très similaire à la vôtre (seule différence: VS 2015 Pro). Après quelques semaines seulement d'avoir à télécharger les roues d'autres personnes (par exemple http://www.lfd.uci.edu/~gohlke/pythonlibs/) j'ai enfin trouvé une solution qui fonctionne pour moi.
Il y a 2 problèmes. Problème 1 - vous devez utiliser "Développeur Invite de Commande" - il y a parfois un tel programme dans le Menu Démarrer, puis vous venez de l'utiliser.
(BTW, pour les autres: Python 3.5 besoins VS2015, pas sur toute autre version. Community edition est OK)
Si non, vous pouvez utiliser l'extrait de code suivant (en ligne de commande):
ou encore:
(je l'ai dans un fichier de commandes pour exécuter mon environnement de compilation)
(Si vous n'avez pas l'
%VS140COMNTOOLS%
variable, alors peut-être que vous venez d'installer le VS et vous avez besoin par exemple de redémarrer, de sorte que de nouvelles variables d'environnement deviennent visibles).Maintenant, vous recevrez le message d'erreur:
(comme dans votre édité réponse)
Alors maintenant, exécutez:
OK, maintenant, vous recevrez le message d'erreur:
Quoi maintenant? Vous devez ajouter de la bibliothèque dirs:
Pas d'erreur cette fois-ci:
TL;DR - l'ensemble de la chose:
Télécharger visual studio construire des outils et installer
J'ai eu le même problème, résolu par l'installation de Windows 10 SDK.
J'ai reçu le même message d'erreur lorsque vous essayez d'installer
pyshark
et j'ai résolu ce problème en exécutantpip install pyshark
dansDeveloper Command Prompty for VS 2017
et s'assurer que j'avais VC++ outils installés.