问题标签 [python-packaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 导入另一个文件错误
我的文件夹/文件结构是:
testpkg/test/__init__.py
文件为空。
testpkg/test/test1.py
文件内容:
testpkg/test/test2.py
文件内容:
/testpkg/setup.py
内容:
我无法test2.py
直接调试/运行脚本,因为它给了我错误:
但是当我安装它时pip install -U .
有用:
问题是:如何test2.py
正确编写以便它以两种方式工作 - 直接(所以我可以在 PyCharm 中调试它或只是运行python test2.py
)和安装test
包之后?我尝试更改线路:
到
(删除点)
我可以从命令行运行test2.py
,但安装后,我的脚本“test_exec”给了我错误:
python - 如何在包中包含示例或测试程序?
Python Cookbook为“典型的库包”建议了以下树结构:
您会注意到examples/
不是实际包的一部分,它位于下面projectname/projectname/
(您可以在其中找到包的顶层__init__.py
)。
嗯,examples/helloworld.py
显然需要导入projectname
包。
我知道 StackOverflow 中至少有 2-3 个相关问题。我不认为这是重复的,因为其他问题要么涉及包内导入,要么涉及从另一个 python 模块导入一个 python 模块的一般情况,当它们不位于同一目录中时。我在打包库时特别要求建议的方法来执行此操作。
有没有办法在不修改路径的情况下实现这一点?如果修改路径是唯一的方法,有没有办法以优雅的方式完成?
让我详细说明最后一点。在Kenneth Reitz 的Repository Structure and Pythontests/
中,出现了类似的结构,用examples/
. 这是完全相同的问题。他建议使用“简单(但明确)的路径修改来正确解析包”。好的,但这是实际代码:
我真的不喜欢这个..
部分。我希望有一个更通用的解决方案,希望可以从我选择运行示例(或测试)的任何目录中工作。
python-2.7 - 安装 scikit-learn 的问题
我正在使用 pip 安装 scikit-learn python 模块,由于某些原因安装未完成,我尝试重新安装该软件包,但随后显示此错误:
由于预先存在的构建目录,pip 无法继续执行要求“scikit-learn”。位置:/tmp/pip_build_root/scikit-learn 这可能是由于之前的安装失败。pip 是负责任的,而不是假设它可以删除它。请删除并重试。在 /home/yash/.pip/pip.log 中存储失败的调试日志
在我的 python dist-packages 文件夹中没有为 scikit-learn 创建模块,因此我可以删除并重新安装。
python - Python - 导入包失败
我在导入包时遇到问题。我的文件结构是这样的:
在模块command_file.py
中,我有一个名为的类CommandFile
,我想在cmp2locus.py
模块中调用它。
我在cmp2locus.py
模块中尝试了以下内容:
所有这些选项都返回ImportError: No modules named ...
感谢有关解决此问题的任何提示。我不明白为什么这个导入不起作用。
python - python中模块的相对路径
我尝试了一些不同的技术来尝试做一些对我来说似乎可行的事情,但我想我错过了一些关于 python 的陷阱(使用 2.7,但如果可能的话,希望这也适用于 3.*)。
我不确定包或模块之类的术语,但对我来说,以下似乎是一个非常“简单”的可行方案。
这是目录结构:
的内容the_script.py
:
的内容print_module
:
我想将所有这些“相对路径”的东西运行为:
但是importlib.import_module
给出了各种错误:
- 如果我只使用 1 个输入参数
..modules.print_module
,那么我得到:TypeError("relative imports require the 'package' argument")
- 如果我使用 2 个输入参数(如上面的示例),那么我得到:
ValueError: Empty module name
另一方面,使用from ..modules
我得到的语法:ValueError: Attempted relative import in non-package
.
我认为__init__.py
空文件应该足以将该代码限定为“包”(或模块?不确定术语),但似乎我在如何管理相对路径方面缺少一些东西。
我读到过去人们使用 and 中的和其他函数来破解它,path
但根据官方文档(python 2.7 和 3.*),这应该不再需要了。import os
import sys
我做错了什么,如何实现打印modules/print_module.do_stuff
从“相对目录”中的脚本调用它的内容的结果job/
?
python - 在 python 应用程序中集成和打包一个 ruby 模块
我有一个自定义 ruby 模块,目前我通过 python 脚本执行。但是在打包时,我想将 python 和 ruby 源代码打包在一起,这样最终用户就不需要关心分别下载它们了。如何在 python 应用程序中打包 ruby 模块?
python - 为什么 Python 没有预先构建所需的库,如 pandas、numpy 等
包分开分发的原因是什么?
- 为什么我们有单独的“附加”包,如 pandas、numpy?
- 既然这些模块看起来如此重要,为什么这些不是 Python 本身的一部分呢?
是否预装了 Python 的“单一发行版”?
如果将“核心”与附加功能分开是设计的一部分,那么在这种情况下,它至少应该在您启动 Python 时立即“预导入”。
如果存在这样的分布,我在哪里可以找到它们?
python - “python setup.py install”命令不会在 install_requires 列表中安装库
我的目标是从 python 包创建 .deb 包并在最后分发我的 python 脚本。我对这个过程有 2 个问题
1-我可以在此处使用以下步骤创建一个 python 包。我的 setup.py 就是这样
install_requires 部分的情况开始有所不同。我知道这些库可以通过 pip 安装,所以在这种情况下,我创建了 python 包并创建了包的 tar.gz。所以
python setup.py install命令不会在 install_requires 列表中安装库,但是如果我使用pip install name_of_the_package.tar.gz调用 python 包 tar.gz它会在列表中安装库。那么为什么python setup.py install命令不安装库呢?
2-然后我使用stdeb从我的 python 包创建 .deb 包。当我尝试将 .deb 包安装到我的系统时,我希望在 install_requires 列表中安装库,但它们没有安装?
我觉得我正在跳过一部分,但我不知道我在跳过什么?
python - Python Neupy 安装:找不到 lapack/blas 资源
我无法安装软件包 Neupy。我使用 Python 3.5 和 Windows 10 ..
我尝试从源代码中克隆它,如下所示:
这是我得到的错误:
另外,我遵循了这个问题中给出的解决方案:https ://stackoverflow.com/a/33369271/7492898
我在这里遇到了另一个问题:
编辑: 解决方案是使用官方来源的 whl 来检查 lapack/blas 的依赖关系:
下载适合您的操作系统的 scipy 版本和版本 lfd.uci.edu/~gohlke/pythonlibs/#scipy
然后输入命令:
/li>最后 pip 适用于 neupy:
/li>
google-cloud-ml - 谷歌云 ML 上的 Cryptography packafe 安装错误
在 google cloud ML 中运行作业时,我在 setup.py 中包含了一些依赖包。在运行作业时,它给出了密码学无法构建轮子的错误。Cryptogrpahy 可能是我尝试安装的其中一个包的依赖包。请帮忙 !!!