改为从网络导入模块

2024-05-28 18:57:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在编写一些模块,并将它们集中在本地网络上。在

正如这里建议的:Import from network

我修改了PYTHONPATH以指向网络位置。在

问题是当我运行pythonshell时,import and do:print my_mod.__file__它仍然指向我的本地目录。在

有没有办法从网络位置而不是本地导入,但保留两个链接以便我可以在本地工作?在

谢谢!在


Tags: 模块andfromimport网络mynetworkdo
1条回答
网友
1楼 · 发布于 2024-05-28 18:57:41

可能有很多事情会使它无法实现您期望的效果,例如:

  • 设置PYTHONPATH并不能使它先在那里搜索,python仍然会先在当前目录中查找。在
  • 在您的本地site-packages中安装特定的模块,如果它使用.pth文件或其他一些导入骗术,也会导致它首先从那里导入。在
  • 确保您的本地目录中没有为您要导入的内容提取的.pyc文件。在

您可以通过在pythonshell中发出import sys; print(sys.path)来检查按顺序搜索的路径。在

解决方案可能是手动将您的网络位置作为sys.path中的第一个元素:

import sys
sys.path.insert(0, "/network/modules/location")
import thing_you_want

相关问题 更多 >

    热门问题