Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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 使用pip安装安装的软件包未显示任何模块_Python_Pip_Setup.py - Fatal编程技术网

Python 使用pip安装安装的软件包未显示任何模块

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

我有一个简单的Python项目,其中有一个包(称为
forcelib
),其中包含一个模块(也称为
forcelib
):

My
setup.py
是从中复制的,具有明显的编辑

问题是,我可以使用
pip
安装
forcelib
包,但是当我导入
forcelib
时,它只有“双下划线”属性可见。也就是说,我看不到
forcelib
模块

要复制的示例:

  • git克隆https://github.com/blokeley/forcelib
  • cd-forcelib
  • pip安装-e.
  • python
  • 导入forcelib
  • 打印(forcelib.\uuuuu版本)
    \35;正确打印0.1.2
  • dir(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
  • 方法(1)。它的优点是隐藏私有函数和属性(不是
    \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)