标签: package

Python:从项目层次结构中同一级别的另一个目录导入模块

我已经看过各种各样的例子和其他类似的问题,但我似乎无法找到一个与我的场景完全匹配的例子.我觉得这总是一个问题,因为有很多类似的问题,但我似乎无法让这个工作"正确".这是我的项目:

user_management  (package)
        |
        |------- __init__.py
        |
        |------- Modules/
        |           |
        |           |----- __init__.py
        |           |----- LDAPManager.py
        |           |----- PasswordManager.py
        |
        |------- Scripts/
        |           |
        |           |----- __init__.py
        |           |----- CreateUser.py
        |           |----- FindUser.py
Run Code Online (Sandbox Code Playgroud)

如果我将"CreateUser.py"移动到主user_management目录,我可以轻松地使用:"import Modules.LDAPManager"导入LDAPManager.py ---这可行.我不能做的(我想做的)是将CreateUser.py保存在Scripts子文件夹中,然后导入LDAPManager.py.我希望通过使用来实现这一目标"import user_management.Modules.LDAPManager.py".这不起作用.简而言之,我可以让Python文件轻松地在层次结构中更深入地查看,但是我无法获得Python脚本来引用一个目录而不是另一个目录.

请注意,我能够使用以下方法解决我的问题:

sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
import Modules.LDAPManager as LDAPManager
Run Code Online (Sandbox Code Playgroud)

我听说这是不好的做法而且气馁.

脚本中的文件是直接执行的(脚本中的init .py甚至是必要的吗?).我已经读过,在这种情况下,我应该使用-m标志执行CreateUser.py.我已经尝试了一些变体,似乎无法让CreateUser.py识别LDAPManager.py.

python module path package python-2.7

74
推荐指数
3
解决办法
9万
查看次数

Python:如何使用特定版本2.4.9来安装opencv2?

我知道我可以pip install opencv-python安装opencv3,但是对于opencv特定版本(例如2.4.9)是否有单独的命令或名称?

如果没有,我如何指定要安装的版本?

谢谢.

python opencv pip package

74
推荐指数
6
解决办法
24万
查看次数

Python模块的绝对与显式相对导入

我想知道在Python应用程序中导入包的首选方法.我有这样的包结构:

project.app1.models
project.app1.views
project.app2.models
Run Code Online (Sandbox Code Playgroud)

project.app1.views进口project.app1.modelsproject.app2.models.有两种方法可以实现这一点.

绝对进口:

import A.A
import A.B.B
Run Code Online (Sandbox Code Playgroud)

或者使用PEP 328Python 2.5中引入的显式相对导入:

# explicit relative
from .. import A
from . import B
Run Code Online (Sandbox Code Playgroud)

什么是最pythonic的方式来做到这一点?

python package python-import

73
推荐指数
3
解决办法
4万
查看次数

找不到MSBuild目标包

我想打包我的VS2010 Web应用程序项目,以便使用msdeploy进行部署.在开发机器上我可以使用:

MSBuild.exe "C:\path\to\WebApp.csproj" /target:package
Run Code Online (Sandbox Code Playgroud)

但在我的构建服务器上,我收到此错误:

错误MSB4057:项目中不存在目标"包".

我在构建服务器上缺少什么?

msbuild package web-deployment msdeploy

72
推荐指数
3
解决办法
4万
查看次数

如何修改自制公式?

我通过自制软件安装了imagemagick .

但是,由于我的当前配置存在错误,我需要调整公式的编译标志并重新安装.

我怎么能做到这一点?

homebrew compilation imagemagick package

72
推荐指数
2
解决办法
4万
查看次数

获取当前的类名称,包括包

我正在研究一个项目,一个要求是如果main方法的第二个参数以'/'开头(对于linux)它应该将它视为绝对路径(不是问题),但如果它不是以'/',它应该获取类的当前工作路径并将其附加到给定的参数.

我可以通过多种方式获取类名/,/System.getProperty("java.class.path")等..

问题是,这只给了我存储包的目录 - 即如果我有一个类存储在".../project/this/is/package/name"中,它只会给我"/ project/"并忽略实际.class文件所在的包名称.

有什么建议?

编辑:这是解释,取自练习说明

sourcedir可以是绝对的(以"/"开头)或相对于我们运行程序的位置

sourcedir是main方法的给定参数.我怎么能找到那条路?

java eclipse classname package

72
推荐指数
4
解决办法
12万
查看次数

Python:导入子包或子模块

已经使用扁平包,我没想到我遇到嵌套包的问题.这是…

目录布局

dir
 |
 +-- test.py
 |
 +-- package
      |
      +-- __init__.py
      |
      +-- subpackage
           |
           +-- __init__.py
           |
           +-- module.py
Run Code Online (Sandbox Code Playgroud)

init .py的内容

这两个package/__init__.pypackage/subpackage/__init__.py是空的.

内容 module.py

# file `package/subpackage/module.py`
attribute1 = "value 1"
attribute2 = "value 2"
attribute3 = "value 3"
# and as many more as you want...
Run Code Online (Sandbox Code Playgroud)

内容test.py(3个版本)

版本1

# file test.py
from package.subpackage.module import *
print attribute1 # OK
Run Code Online (Sandbox Code Playgroud)

这是导入东西的不良和不安全的方式(大量导入),但它有效.

版本2

# file test.py
import package.subpackage.module
from package.subpackage import module # …
Run Code Online (Sandbox Code Playgroud)

python import module package

72
推荐指数
2
解决办法
10万
查看次数

创建新的 React 应用程序时出错(“您正在运行 `create-react-app` 4.0.3,它落后于最新版本 (5.0.0)”)

即使在完成卸载部分之后,我还是一次又一次地收到此 create React app 错误。

npm uninstall -g create-react-app

最新,在 570 毫秒内审核了 1 个包

发现0个漏洞

npx create-react-app test-app

需要安装以下软件包: create-react-app 确定继续吗?(y) y

您正在运行create-react-app4.0.3,它落后于最新版本 (5.0.0)。

我们不再支持 Create React App 的全局安装。

请使用以下命令之一删除所有全局安装:

  • npm uninstall -g 创建-react-app
  • 纱线全局删除create-react-app

创建新应用程序的最新说明可以在这里找到: https ://create-react-app.dev/docs/getting-started/

C:\>npm --version
8.3.0
C:\>node --version
v16.13.0
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

package npm reactjs create-react-app npx

70
推荐指数
3
解决办法
4万
查看次数

显示有关未安装的RPM软件包的信息?

我用Google搜索,但无法找到如何查询未安装的RPM文件以获取其信息:

# rpm -qa blackfin-jtag-tools-09r1.1-2.i386.rpm
# 
# rpm -qi blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm -q blackfin-jtag-tools-09r1.1-2.i386.rpm
package blackfin-jtag-tools-09r1.1-2.i386.rpm is not installed
# 
# rpm --info  blackfin-jtag-tools-09r1.1-2.i386.rpm
RPM version 4.8.0
Copyright (C) 1998-2002 - Red Hat, Inc.
This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group] [-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid]
        [--specfile] [--triggeredby] [--whatrequires] [--whatprovides] [--nomanifest] [-c|--configfiles] [-d|--docfiles]
        [--dump] [-l|--list] [--queryformat=QUERYFORMAT] [-s|--state] [--nofiledigest] [--nomd5] [--nofiles] [--nodeps]
[...] …
Run Code Online (Sandbox Code Playgroud)

rpm package

68
推荐指数
4
解决办法
7万
查看次数

从npm下载源代码而不安装它

如何在不实际安装的情况下从npm下载软件包的源代码(即不使用npm install thepackage)?

package node.js npm

68
推荐指数
6
解决办法
5万
查看次数