Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法从模块';s目录_Python_Pip - Fatal编程技术网

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

哈-我看到你的环境确实看到了格雷普。那就不要理会上面的话