web-dev-qa-db-ja.com

自分の.pyファイルをanaconda spyderにインポートする

スパイダー(anaconda)で独自のmail.pyモジュールを作成しました。このpyファイルを他のpython(spider)ファイルに「メールをインポート」するだけでインポートしたい

インターネットで検索したところ、明確な解決策が見つかりませんでした。

7
user5488652

pythonスクリプトをインポートするには、スクリプトがPYTHONPATHに存在する必要があります。これは次のコードで確認できます。

import sys
print sys.path

Pythonスクリプトをインポートするには:

  1. 両方のスクリプト(メインとインポートされたpythonスクリプト))を同じディレクトリに配置します。
  2. インポートするファイルの場所をsys.pathに追加します。

たとえば、スクリプトが「/location/to/file/script.py」として配置されている場合:

 import sys
 sys.path.append('/location/to/file/')
 import script
12
Sahil M

同じ問題があり、ファイルが同じフォルダーにありましたが、「to_be_imported_file.py」のインポート中にエラーが発生しました。

別のファイルにインポートする前に、「to_be_imported_file.py」を個別に実行する必要がありました。

私もそれがあなたのために働くことを望みます。

2
Bamwani

多くのオプションがあります。

  • Mail.pyファイルを他のpythonファイルと並べて配置します(これは、現在の作業ディレクトリがPYTHONPATHにあるため機能します。
  • Mail.pyのコピーをanaconda python環境の "/ lib/site-packages"フォルダーに保存して、それを使用するすべてのpythonスクリプトで使用できるようにします。環境。
0
faph

私は少し洗練されていない少し異なるソリューションアプローチを行いました。アナコンダターミナルを起動すると、Cプロンプトが表示されます。 Pythonを起動する前に、最初のウィンドウでcd d:\ mypython\libを実行しました。それができたら、「自分のクラスをMyClassとしてインポートする」を使用してライブラリに配置した自分のクラスをインポートするだけでよいので、オフにして実行していました。興味深いことに、私はパートタイムで2日間インターネット検索を行ったが、友人に尋ねるまで答えも見つからなかった。

cd d:\mypython\lib
python
>>> import MyClass as my
>>> my1=my.MyClass()
>>> my1.doSomething() 

私のanaconda/windows 10環境で私のために働いたpython 3.6.6。

0
John Vaughan