Ne peut pas importer .py fichier à ipython notebook
Avec mes excuses à l'avance pour les "je ne peux pas le faire fonctionner" question: Comment dois-je charger un .py
fichier dans ipython notebook? Je veux convertir du code python pour les ordinateurs portables (les premiers scripts simples et plus tard des scripts qui incluent nbconvert
directives incorporé les commentaires-- voir en bas du fichier lié.)
Peut-être que je fais mal, mais peut-être il ya quelque chose de mal avec mon set-up. Lorsque je fais glisser une .py
fichier de l'ordinateur Portable de la liste de fichiers, j'obtiens le message
Type de fichier non valide: Téléchargé les ordinateurs portables doivent être
.ipynb
fichiers.
J'ai même essayé de changer l'extension de .ipynb
(en gardant le script python non modifié); assez raisonnablement, j'ai une erreur:
Erreur de chargement portable: Bad request
Aucune idée de ce qui va mal?
Système d'information: je suis sur OS X (10.8, Mountain Lion), à l'aide de Firefox 28.0 et Anaconda 1.9.2 (x86_64), qui fournit python 2.7.6 et ipython 2.0. L'Anaconda n'est pas sur le CHEMIN d'accès par défaut; je l'ajoute dans un bash session à partir de laquelle j'ai ensuite lancer le portable avec ipython notebook
, et je suis en mesure d'ouvrir et d'éditer .ipynb
normalement des fichiers dans le navigateur.
Mais je ne reçois quelques curieux comportement:
Lors de l'exportation de portable comme un .py
fichier, je n'ai pas le contrôle de commentaires documentés ici mais un format plus simple, sans numéro de version:
# coding: utf-8
# In[ ]:
print "This is a slide"
## Top-level title
### Second-level heading
#### Third-level heading
# This is some `markdown` text.
#
# And some more here.
Une idée de ce qui se passe ici?
Le même format qui est généré par ipython nbconvert
. Cependant, lorsque je démarre l'ordinateur serveur avec ipython notebook --script
(qui exporte le portable comme un script python à chaque fois qu'il est enregistré), le résultat contient l' nbconvert
directives nous avons besoin de revenir à un ordinateur portable!
les questions sont liés, mais ils ne sont pas des doublons; c'est pourquoi j'ai demandé à deux d'entre eux. Le réponse pour ce est qu'il n'y a aucun moyen de le faire dans l'interface graphique, qui est la seule raison pour laquelle la question devient pertinente.
Ok, j'ai rétracté mon vote serré.
OriginalL'auteur alexis | 2014-04-25
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème.
Ce post m'a aidé:
Comment charger/modifier/exécuter/enregistrer les fichiers texte (.py) dans un IPython notebook cellule?
En gros, il suffit d'utiliser la commande suivante dans la cellule. Et le .py fichier doit être dans le même répertoire.
OriginalL'auteur user3273208
Je ne sais pas pourquoi l'ordinateur portable ne prend pas en charge ce mode natif, mais j'en ai conclu que la réponse est: Il ne peut pas être fait à partir de la ligne de commande ou portable GUI.
De contrôle des commentaires comme
<markdowncell>
ne peut être interprété que par l'accès de l'ordinateur portable par le biais de l'API python, comme indiqué par @CliffordVienna dans cette réponse à ma question connexe.Edit: La méthode ci-dessus ne fonctionne pas avec la version actuelle (
v4
) de l'ordinateur Portable de l'API, j'ai donc ajouté cette auto-répondre pour montrer comment c'est fait.OriginalL'auteur alexis
Si vous avez seulement besoin de importation un fichier local, à la première utilisation:
sys.chemin d'accès.append(os.getcwd())
à la place .pynb fichier du répertoire dans le répertoire sys.chemin d'accès, puis importer le fichier local.
sys.path
est pas à la question.OriginalL'auteur James Phillips