Python 使用pip安装安装的软件包未显示任何模块
我有一个简单的Python项目,其中有一个包(称为Python 使用pip安装安装的软件包未显示任何模块,python,pip,setup.py,Python,Pip,Setup.py,我有一个简单的Python项目,其中有一个包(称为forcelib),其中包含一个模块(也称为forcelib): Mysetup.py是从中复制的,具有明显的编辑 问题是,我可以使用pip安装forcelib包,但是当我导入forcelib时,它只有“双下划线”属性可见。也就是说,我看不到forcelib模块 要复制的示例: git克隆https://github.com/blokeley/forcelib cd-forcelib pip安装-e. python 导入forcelib 打印(f
forcelib
),其中包含一个模块(也称为forcelib
):
Mysetup.py
是从中复制的,具有明显的编辑
问题是,我可以使用pip
安装forcelib
包,但是当我导入forcelib
时,它只有“双下划线”属性可见。也就是说,我看不到forcelib
模块
要复制的示例:
git克隆https://github.com/blokeley/forcelib
cd-forcelib
pip安装-e.
python
导入forcelib
打印(forcelib.\uuuuu版本)
\35;正确打印0.1.2dir(forcelib)
#唯一的内容是\uuuuuuuuu版本
、\uuuuuuuu路径
等双下划线属性。我本来希望看到forcelib
,example\u read
等等如果您有任何建议,我们将不胜感激。在转到forcelib主目录后下载zip文件并解压缩zip 然后打开命令提示符并转到命令提示符中的forcelib主目录,然后运行命令
python setup.py install
它将成功安装软件包下载zip文件并在转到forcelib主目录后解压缩zip 然后打开命令提示符并转到命令提示符中的forcelib主目录,然后运行命令
python setup.py install
它将成功安装软件包似乎有两种方法:
\uuuu init\uuuuuuu.py
从.forcelib导入*setup.py
中的packages
参数。这意味着将项目重组为:
- setup.py
- forcelib.py
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法(2)。它更简单,但缺点是它不隐藏私有函数和属性。似乎有两种方法:
保持相同的目录结构,但将以下内容放入\uuuu init\uuuuuuu.py
从.forcelib导入*
分发模块,而不是包。遵循参数,而不是setup.py
中的packages
参数。这意味着将项目重组为:
- setup.py
- forcelib.py
方法(1)。它的优点是隐藏私有函数和属性(不是\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法(2)。它更简单,但缺点是它不隐藏私有函数和属性。您在哪里查找模块/包内容?import-forcelib;目录(forcelib)
。除了双下划线属性外,没有其他内容。通过导入forcelib
,您正在导入forcelib的\uuuu init\uuuu
。尝试从forcelib导入forcelib;dir(forcelib)
。您在哪里查找模块/包内容?导入forcelib;目录(forcelib)
。除了双下划线属性外,没有其他内容。通过导入forcelib
,您正在导入forcelib的\uuuu init\uuuu
。尝试从forcelib导入forcelib;目录(forcelib)
。