小编Pet*_*sen的帖子

突然间我无法在Python中加载一些新升级的模块

我突然无法加载新升级的模块模块,例如scikit-learn,zope,但我可以找到其他软件包.即使路径从导入点链接到正确的anaconda文件夹,其中包含所有代码.任何想法可能是错的,以及如何解决它?

Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
>>> import sklearn
>>> from os import listdir
>>> print(dir(sklearn))
['_ASSUME_FINITE', '__SKLEARN_SETUP__', '__all__', '__builtins__', '__check_build', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_contextmanager', 'base', 'clone', 'config_context', 'exceptions', 'externals', 'get_config', 'logger', 'logging', 'os', 're', 'set_config', 'setup_module', 'sys', 'utils', 'warnings']
>>> print(listdir(sklearn.__path__[0]))
['exceptions.py', 'cross_validation.pyc', 'lda.py', 'naive_bayes.pyc', 'isotonic.py', '_build_utils', 'neighbors', 'cluster', 'naive_bayes.py', '__init__.pyc', 'multiclass.py', 'dummy.pyc', 'grid_search.pyc', 'tests', '__init__.py', 'calibration.py', '_isotonic.so', 'neural_network', 'datasets', 'preprocessing', …
Run Code Online (Sandbox Code Playgroud)

python anaconda

7
推荐指数
1
解决办法
364
查看次数

pip install ortools:没有匹配的发行版 - Alpine

在 Docker 中,我尝试运行 pip install ortools 但找不到。其他 pip 安装包可以完美运行。我在 Dockerfile 中使用“FROM python:3.6.8-alpine”

bash-4.4# pip install ortools
Collecting ortools
  ERROR: Could not find a version that satisfies the requirement ortools (from versions: none)
ERROR: No matching distribution found for ortools


bash-4.4# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python3.6/site-packages (19.1.1)
Run Code Online (Sandbox Code Playgroud)

根本原因: Gooogle OR 工具不支持 alpine,因为 alpine 不支持 pypi

关注此问题的进展:https://github.com/google/or-tools/issues/756

python pip or-tools alpine-linux

5
推荐指数
1
解决办法
7394
查看次数

解压终端所有子目录下的所有gz文件

有没有办法解压缩包含 zipfiles 的文件夹中的所有 gz 文件。当 zip 文件位于子目录中时。查询

find -type f -name "*.gz"
Run Code Online (Sandbox Code Playgroud)

给出如下结果:

./datasets/auto/auto.csv.gz
./datasets/prnn_synth/prnn_synth.csv.gz
./datasets/sleep/sleep.csv.gz
./datasets/mfeat-zernike/mfeat-zernike.csv.gz
./datasets/sonar/sonar.csv.gz
./datasets/wine-quality-white/wine-quality-white.csv.gz
./datasets/ring/ring.csv.gz
./datasets/diabetes/diabetes.csv.g
Run Code Online (Sandbox Code Playgroud)

linux terminal zip

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

理解python关闭方法

是否正确理解以下两个功能完全相同?不管它们是如何调用的。

def test():
    file = open("testfile.txt", "w")
    file.write("Hello World")

def test_2():
    with open("testfile.txt", "w") as f:
        f.write("Hello World")
Run Code Online (Sandbox Code Playgroud)

由于python在不再引用对象时调用close方法。

如果不是,那么这句话让我感到困惑:

当文件的引用对象重新分配给另一个文件时,Python 会自动关闭文件。使用 close() 方法关闭文件是一种很好的做法。

来自https://www.tutorialspoint.com/python/file_close.htm

python

4
推荐指数
1
解决办法
142
查看次数

Postgres如何从外部服务器传输所有枚举

我有两个数据库,我希望能够在它们之间传输数据,因此我想将一个大型模式从一个数据库导入到另一个数据库,其中有枚举的分配。因此,我遇到了此处描述的问题SQL: errorwhencreateaforeigntablethathasanenumcolumn

所以我想像“pg_dump enum”这样的东西来获取枚举并将它们传输到另一个数据库。但我不能发出这样的命令。你能帮助我吗 ?

postgresql foreign-data-wrapper

4
推荐指数
1
解决办法
1081
查看次数

Postgres 服务器在 pgadmin 中不可见

我有一个从数据库转储生成的新实例化的 postgres 服务器:

psql -U postgres postgres < dump.sql
Run Code Online (Sandbox Code Playgroud)

验证安装

sudo pg_lsclusters
Ver Cluster Port Status Owner    Data directory              Log file
10  main    5432 online postgres /var/lib/postgresql/10/main /var/log/postgresql
Run Code Online (Sandbox Code Playgroud)

/postgresql-10-main.log

现在我输入 pgadmin

pgadmin4
Run Code Online (Sandbox Code Playgroud)

在终端中没有可用的数据库。我使用的是 postgres 10(与转储服务器相同)和 ubuntu 16。我的 postgres 设置非常标准,但 postgres/pg_hba.conf 更改为可信。

有什么建议么?

postgresql

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

Eslint 警告危险使用“as”

我可以看到以下代码没有触发任何错误或警告:

type myType = {a:number,b:number}
const myObject = {a:1} as myType
Run Code Online (Sandbox Code Playgroud)

我们刚刚遇到了一个问题,即使用“as”导致了生产错误,这让我认为可能有一个 eslint 规则不允许这样做。你知道这样的规则吗?

typescript eslint

3
推荐指数
1
解决办法
207
查看次数