Python 无法从模块';s目录
我正在开发一个内部使用的软件包,该软件包有一个Python 无法从模块';s目录,python,pip,Python,Pip,我正在开发一个内部使用的软件包,该软件包有一个setup.py文件(见下文)。我有点困惑,因为当我安装我的软件包时(在一个环境中&处于可编辑模式,以便在开发过程中反映更改),如果我在开发目录中,导入会起作用,但在任何其他目录中都会显示“未找到包”。 此外,pip列表显示包 要安装,请执行以下操作: ~>cd路径/到/包 包装>康达激活环境 软件包(环境)>pip安装-e。 软件包将安装。现在,问题是 package(env)>python-c“import-mypackage”很管用! 包装(
setup.py
文件(见下文)。我有点困惑,因为当我安装我的软件包时(在一个环境中&处于可编辑模式,以便在开发过程中反映更改),如果我在开发目录中,导入会起作用,但在任何其他目录中都会显示“未找到包”。
此外,pip列表
显示包
要安装,请执行以下操作:
~>cd路径/到/包
包装>康达激活环境
软件包(环境)>pip安装-e。
软件包将安装。现在,问题是
package(env)>python-c“import-mypackage”很管用!
包装(环境)>光盘
~(env)>python-c“导入我的包”#错误!
~(env)>pip列表| grep“mypackage”
MyPackage0.1.0
发生了什么事?文件说
-e、 --可编辑
从本地项目路径或VCS url以可编辑模式(即setuptools“开发模式”)安装项目
这并没有真正告诉我它应该只在所说的本地项目路径中工作
setup.py
导入操作系统
导入系统
从setuptools导入查找包,安装
def读取(fname):
返回open(os.path.join(os.path.dirname(_文件,fname)).read()
LICENSE=“MIT”
设置(
name=“name”,
version=“0.1.0”,
作者=“组织”,
description=“…”,
long_description=read('README.md'),
packages=find_packages(),
许可证=许可证,
分类器=[
...
],
)
您需要将模块所在位置添加到系统路径中
import sys
sys.path.append(yourPathHere)
import yourModule
编辑-为清晰起见-上面的内容进入调用模块的.py,而不是用于编译模块的setup.py
哈-我看到你的环境确实看到了格雷普。那就不要理会上面的话