问题标签 [site-packages]

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.

0 投票
1 回答
37 浏览

python - 将 Python 包从单独的目录插入到不同的命名空间中

假设在我的 Python 路径中,我有 namespace foobar我在一个名为: x.py, y.py,的单独目录(不在 python 路径中)中有模块z.py。所以布局可能看起来像这样:

因此,鉴于 foo 已经在我的路径中,我可以轻松地做到import foo. 但是,我可以添加什么黑魔法,foo/__init__.py以便在我的 Python shell 中,我可以开始做类似from foo import xor的事情from foo.x import my_function吗?理想情况下寻找适用于 Python 2.7 和 Python 3.6 的解决方案,但这并不严格。

编辑:我想补充一点bar/,在理想情况下也可以有子文件夹或子包。

0 投票
1 回答
369 浏览

python - 将 Python 包安装到指定的目的地(远离默认值或根目录)

关于安装 Python 包(PyPi),我正在尝试定义单个库位置(远离默认或根目录)。换句话说,弄清楚如何指定用户库位置。现在,当我安装软件包时,它默认为 home(或 root),但需要重新定位到 /data004。所以,我试图把它从根文件系统中删除。

这是我在命令行中用来安装包的代码:

  • python -m pip install - - 用户 SomeProject -f ./ - -no-index

示例代码

有什么想法或技巧可以解决这个问题吗?

0 投票
0 回答
464 浏览

python - PyInstaller 不包含 kivy.garden.mapview 包。解决方法是什么?

  • Python 版本:3.6.7(Anaconda 环境)
  • 基维版本:1.10.1

所以我用命令安装了mapview,garden install mapview我的python文件很容易检测到它并运行它。但是当我用PyInstaller制作exe时,它显示了以下错误ModuleNotFoundError: No module named garden.mapview

我不知何故找到了一个解决方案,通过最后添加来安装所有花园的东西--kivy

我使用带有命令的花园的matplotlib,garden install matplotlib --kivy它在使用PyInstaller使用此处显示的方法制作exe后工作kivy Page for making exe

garden install mapview --kivy但是,当我使用使其出现在我的 Anaconda 环境的站点包中的命令安装 mapview 时,它显示以下错误-ModuleNotFoundError: No module named 'mapview.types'

所以似乎添加--kivy改善了这种情况,但并没有完全解决它。 那么该怎么做呢? 任何解决方法也将不胜感激

为了更清楚,mapview的目录(在我的环境的站点包中)包含另一个mapview文件夹,它有一个文件types.py

我知道这将是一个不好的做法,但我可以逐行复制 mapview 包的整个代码并将其粘贴到我的 python 文件中并直接使用它的函数和类吗? 是的,通过编辑诸如 import blah from blah 之类的行。

0 投票
0 回答
250 浏览

python - Matlab:在 Matlab 中找不到要使用 Python 的站点包文件夹

我想通过 Matlab 调用我在 python 中构建的 Python 模块或用户定义的函数/脚本。我知道在这样的事情成为可能之前我需要涵盖的许多事情,我将列出我迄今为止所做的一切。

  1. 使用 Anaconda 创建了虚拟环境并安装了我需要的所有依赖项。Python 版本 3.5.2
  2. 使用 PyCharm 运行脚本并且所有运行良好/按预期运行。
  3. 在 Matlab 中运行pyversion(mypath)时,虽然它显示为“已加载:1”,但我无法在 site-packages 模块上调用任何内容。例如,我什至不能调用像 numpy ( py.importlib.import_module('numpy')) 这样的东西,因为我收到以下错误:

Python 错误:ImportError:导入多数组 numpy 扩展模块失败。您很可能正在尝试导入失败的 numpy 构建。如果您正在使用 numpy git repo,请尝试git clean -xdf(删除所有不受版本控制的文件)。否则重新安装numpy。原始错误是:DLL 加载失败:找不到指定的模块。

到目前为止,我已经验证了我所能做的一切。Python 和 Matlab (2016a) 都是 64 位的。虽然,我可以运行这个具有预期结果的小代码片段:

由于我可以从 PyCharm 正确执行所有内容,而我不能从 Matlab 这边执行,我想知道从 Matlab 或 Anaconda 启用是否有任何限制(在配置中)。

Anaconda 的配置中是否有可能不允许我这样做的设置?或者这是 Matlab 中的一个问题?我不确定,我一无所知。

0 投票
0 回答
241 浏览

python - python 无法显示我安装的库包

0 投票
0 回答
35 浏览

python - 运行“python setup.py”以将包安装为站点包,但 python 正在压缩 egg 文件夹中的所有内容

以下是文件夹结构:Utility/utils/__init__.py、wrapper、auditory.py /setup.py

我一直在尝试通过运行“python setup.py install”将utils安装为python中的站点包

当我去检查站点包时,有一个 egg 文件,其中包含我的 utils 文件夹和 egg-info。但它应该在站点包中创建我的 utils 文件夹,对吗?我在这里错过了什么吗?

理想情况下,它应该将 utils 文件夹放在 site-packages 中,并将 egg-info 放在 egg 文件中。这样 utils 包将类似于和 pandas 可用

0 投票
0 回答
155 浏览

python - 由于 EnvironmentError 无法安装 pipenv

我尝试运行pip3 install pipenv,将默认目标设置为用户站点包,但出现错误:

编辑:我在 PythonAnywhere 控制台中使用它,这可能是有用的信息

0 投票
1 回答
814 浏览

python-3.x - 设置 python3 PYTHONHOME

我使用以下方法安装了 python3 和 pip3:

出于某种原因,站点包显示如下:

我唯一的猜测是我应该将 PYTHONHOME 设置为指向 3.x 而不是 2.x?例如:

(注意我是 docker 容器中的 root 用户,所以只需要一个 python 版本,我不需要 virtualenv / venv)。

0 投票
2 回答
793 浏览

python - 用Anaconda下载了模块,但在Pycharm环境中找不到?

我使用 Anaconda 成功下载了“geohash”模块。我通过在 Jupyter notebook 中测试一行代码来确认它有效。但是,在 Pycharm 中,它找不到 geohash 模块。

我清楚地看到模块“geohash”在我的 Anaconda 站点包文件夹中。

在此处输入图像描述

然后我在 Pycharm 中打开了一个新的 python 文件,并选择“New Conda Environment”作为项目解释器。你可以看到文件的解释器是 Anaconda Project Default (Python 3.7) :

在此处输入图像描述

在此处输入图像描述

然而,在 Pycharm 的 venv 中没有“geohash”模块,并且找不到该模块:

在此处输入图像描述

我很困惑为什么会这样。一旦项目解释器设置为 Anaconda Python 3.7,我会假设我安装的所有带有 Anaconda 的模块都会转移。谁能帮助解释我做错了什么?

谢谢!

0 投票
0 回答
516 浏览

python - 在项目文件夹中包含 Python Site-package

我已将一些站点包复制到我的项目子文件夹中。我想强制 python 从项目目录中导入 numpy:

from project_packages import numpy as np

不幸的是,在编译过程中,我得到了指向主站点包路径的错误:

C:\Users\user\AppData\Local\Programs\Python\Python37\Lib\site-packages\numpy

我正在为公司内的多个位置部署此程序。不幸的是,在某些地方有不同的 Windows 环境。他们有一台安装了软件的虚拟机,其中有多个用户使用相同的软件。他们已经安装了一些旧的 Anaconda 并安装了旧包,并且它们的版本与我项目中使用的站点包版本不匹配。IT 表示它需要保持原样。我的代码存储在 sharepoint 上并从 excel 文件启动。我想我可以在项目文件夹中包含(复制>粘贴)所需的站点包。我已经设法用熊猫做到了,我没有错误。不幸的是,我在使用 numpy 时遇到错误。我应该怎么做才能使项目文件夹中的 numpy 工作。

这似乎不是最干净的解决方案,但我们不允许在公司内分发任何可执行文件或代码文件。代码需要保留在共享点上。

最好的解决方案是用户的唯一要求是安装 python 3,其余代码可以从 sharepoint 启动。

我相信我的主要错误是将numpy从站点包复制到项目文件夹,并将其依赖于旧位置?我不知道如何以不同的方式移动这些包裹。使用时:

pip install numpy==1.15.1 my/project/path

我得到: * directory is not installable

错误代码如下: