我已经在蜘蛛(anaconda)中编写了我自己的mail.py模块。我想通过' import mail'
将这个py文件导入其他python(spider)文件中我在互联网上搜索过,无法找到明确的解决方案。
答案 0 :(得分:10)
要导入任何python脚本,它应该存在于PYTHONPATH中。您可以使用以下代码进行检查:
import sys
print sys.path
导入Python脚本:
例如,如果脚本位于'/location/to/file/script.py':
import sys
sys.path.append('/location/to/file/')
import script
答案 1 :(得分:0)
有很多选择,例如
答案 2 :(得分:0)
我做了稍微不同的解决方案,但不太复杂。当我启动anaconda终端时,它在C提示符下。在启动python之前,我只是在开始窗口中做了cd d:\ mypython \ lib。一旦这样做,我可以简单地导入我自己的类,并使用“ import MyClass as my”导入该库,然后我就可以运行了。有趣的是,我在兼职期间进行了2天的互联网搜索,直到我问了一个朋友,都找不到答案。
cd d:\mypython\lib
python
>>> import MyClass as my
>>> my1=my.MyClass()
>>> my1.doSomething()
在我的anaconda / Windows 10环境python 3.6.6上为我工作。
答案 3 :(得分:0)
我遇到了同样的问题,我的文件位于同一文件夹中,但是在导入“ to_be_imported_file.py”时却抛出了错误。
在将其导入到另一个文件之前,我必须分别运行“ to_be_imported_file.py”。
我希望它也对您有用。
答案 4 :(得分:0)
从另一个文件调用任何函数时,应注意不要在函数内部导入任何库