2024-05-28 18:57:41 发布
网友
我们正在编写一些模块,并将它们集中在本地网络上。在
正如这里建议的:Import from network
我修改了PYTHONPATH以指向网络位置。在
问题是当我运行pythonshell时,import and do:print my_mod.__file__它仍然指向我的本地目录。在
print my_mod.__file__
有没有办法从网络位置而不是本地导入,但保留两个链接以便我可以在本地工作?在
谢谢!在
可能有很多事情会使它无法实现您期望的效果,例如:
PYTHONPATH
site-packages
.pth
.pyc
您可以通过在pythonshell中发出import sys; print(sys.path)来检查按顺序搜索的路径。在
import sys; print(sys.path)
解决方案可能是手动将您的网络位置作为sys.path中的第一个元素:
sys.path
import sys sys.path.insert(0, "/network/modules/location") import thing_you_want
可能有很多事情会使它无法实现您期望的效果,例如:
PYTHONPATH
并不能使它先在那里搜索,python仍然会先在当前目录中查找。在site-packages
中安装特定的模块,如果它使用.pth
文件或其他一些导入骗术,也会导致它首先从那里导入。在.pyc
文件。在您可以通过在pythonshell中发出
import sys; print(sys.path)
来检查按顺序搜索的路径。在解决方案可能是手动将您的网络位置作为
sys.path
中的第一个元素:相关问题 更多 >
编程相关推荐