小编Kla*_* D.的帖子

在Mac上安装caffe“错误:无效选项:--with-python”

当我根据以下内容在Mac上安装caffe时:

剩下的依赖关系,带/不带Python

# with Python pycaffe needs dependencies built from source

brew install --build-from-source --with-python -vd protobuf
brew install --build-from-source -vd boost boost-python
# without Python the usual installation suffices
brew install protobuf boost
Run Code Online (Sandbox Code Playgroud)

我将第二个粘贴到终端,结果是:

Error: invalid option: --with-python
Run Code Online (Sandbox Code Playgroud)

我找不到任何类似的问题,有什么可以帮助我的吗?

python caffe protobuf-c

9
推荐指数
1
解决办法
2150
查看次数

通过 pytest 在 python 中传递命令行参数

我可以在运行时传递命令行参数

python <filename>.py arg1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试传递运行 pytest 的命令行参数时,它失败并给出如下错误。你能给些建议么。

pytest <filename>.py arg1
ERROR: file not found: arg1
Run Code Online (Sandbox Code Playgroud)

编辑:

例如,我正在考虑以这种方式使用它,假设我已经传递了一个参数并且正在通过 sys.argv 读取它:

import sys
arg = sys.argv[3]
def f():
    return 3

def test_function():
    assert f() == arg
Run Code Online (Sandbox Code Playgroud)

python

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

'float' 对象没有属性 'round'

我有一个代码如下所示:

history['test_acc'].append(results.history['val_dense_5_accuracy'][0]) 
Run Code Online (Sandbox Code Playgroud)

然后我想打印如下:

 print('Epoch: '+str(epoch)+'/'+str(epochs-1), 'Learning rate:', 
      'Test_acc:', history['test_acc'][-1].round(4),
      'Test_loss:', history['test_loss'][-1].round(4))`
Run Code Online (Sandbox Code Playgroud)

但在这一行:

'Test_acc:', history['test_acc'][-1].round(4)
Run Code Online (Sandbox Code Playgroud)

我有这个错误:'float' 对象没有属性 'round' 有什么问题?

python keras

6
推荐指数
1
解决办法
5959
查看次数

jinja 模板中变量名中的转义点

我有 jinja 模板文件,其变量名如 xyz (如 java 包名)。然后我使用 Python envtpl 使用 envtpl.process_file 从 jinja 模板文件生成实际配置文件。但是它错误地说'x'是未定义的。我知道在 jinja 中,点意味着别的东西,所以我如何转义它,以便 envtpl 理解“xyz”是一个变量名,而不仅仅是“x”。

模板文件例如:

foo = "{{ x.y.z | default("abc") }}"
bar = "{{ a.b.c | default("123") }}"
Run Code Online (Sandbox Code Playgroud)

谢谢

python jinja2

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

OSError:[Errno 35]资源暂时不可用

mac os,python2.7我使用多处理,但它失败了:

In [1]: from multiprocessing import Pool

In [2]: pool = Pool(30)

OSError                                   Traceback (most recent call last)
/Users/mac/Documents/python-f/ga_users_v4_multipro.py in <module>()
    141 
    142 if __name__ == '__main__':
--> 143   a,t=main()
    144 

/Users/mac/Documents/python-f/ga_users_v4_multipro.py in main()
    111     date_range.append(t.strftime('%Y-%m-%d'))
    112 
--> 113   pool = Pool(30)
    114   rrr=pool.map(get_report, date_range)
    115   pool.close()

/Users/mac/.edm/envs/edm/lib/python2.7/multiprocessing/__init__.pyc in Pool(processes, initializer, initargs, maxtasksperchild)
    230     '''
    231     from multiprocessing.pool import Pool
--> 232     return Pool(processes, initializer, initargs, maxtasksperchild)
    233 
    234 def RawValue(typecode_or_type, *args):

/Users/mac/.edm/envs/edm/lib/python2.7/multiprocessing/pool.pyc in __init__(self, processes, initializer, initargs, maxtasksperchild) …
Run Code Online (Sandbox Code Playgroud)

python pool multiprocessing threadpool python-multiprocessing

5
推荐指数
0
解决办法
2310
查看次数

Python 继承:何时以及为什么 __init__

我是 Python 新手,试图了解继承方法背后的哲学/逻辑。问题最终涉及为什么以及何时必须__init__在子类中使用该方法。例子:

从超类继承的子类似乎不需要自己的构造函数(__init__) 方法。下面,一只狗继承了哺乳动物的属性(名字、年龄)和方法(makenoise)。你甚至可以添加一个方法 ( do_a_trick) 一切都像它“应该的”那样工作,看起来。

但是,如果我想在子类中添加一个新属性,就像我在 Cats 类中所做的那样,我会收到一条错误消息,指出“self”未定义。然而,我在狗类的定义中使用了“自我”。区别的本质是什么?它似乎定义了 Cats,因为我希望我需要使用__init__(self,name)super()__init__(name)。为什么会有差异?

class Mammals(object):

  def __init__(self,name):
    self.name = name
    print("I am a new-born "+ self.name)  
    self.age = 0

  def makenoise(self):
    print(self.name + " says Hello")

class Dogs(Mammals):

  def do_a_trick(self):
    print(self.name + " can roll over")

class Cats(Mammals):

 self.furry = "True"  #results in error `self' is not defined


mymammal = Mammals("zebra") #output "I am a new-born zebra"
mymammal.makenoise()  #output "zebra says hello" …
Run Code Online (Sandbox Code Playgroud)

python inheritance

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

如何随机更改列表中的布尔值

我正在尝试为布尔值列表随机分配一个“真”值。当我运行代码时,我不断收到错误消息。这是代码:

    for x in population:
        if x:
            r = random.randint(0, len(population))
            population[r] = True
Run Code Online (Sandbox Code Playgroud)

不断抛出错误:

"Traceback (most recent call last):
     population[r] = True
 IndexError: list assignment index out of range"
Run Code Online (Sandbox Code Playgroud)

我确定这是微不足道的事情,但我无法弄清楚。当我将其限制在列表长度内时,索引分配如何超出范围?

python

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

在树莓派4上安装librosa,llvmlite的轮子出错

我正在使用 Python3 开发树莓派 4,并且我想安装 librosa。( pip3 install librosa)

之前我安装了llvm版本7.0.1

按照兼容性我安装 llvmlite https://pypi.org/project/llvmlite/

$ LLVM_CONFIG=/usr/bin/llvm-config pip3 install llvmlite=0.32.0
Run Code Online (Sandbox Code Playgroud)

安装 librosa 或 numba 期间的该块

Building wheel for llvmlite (setup.py) ... error
Run Code Online (Sandbox Code Playgroud)

如果有人对如何解决它有建议,谢谢你给我。

python llvm llvmlite librosa raspberry-pi4

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

如何在 pytest 中迭代 test_function 以获得多个值?

我想知道如何在 pytest 中迭代 test_funtion() 以获得不同的值?例如。

list = ['ls','ps', 'df' ,'du'] #list of Linux commands
def test_method(self):
    for I in list:
       r=subprocess.check_output(I)
       if r:
          assert True
       else: 
          assert False
Run Code Online (Sandbox Code Playgroud)

现在,当我运行 pytest -k test_method 时,它显示仅通过了一个测试用例。但我希望所有 4 个案例都使用单个函数运行,并且需要在输出中传递 4 个测试用例。我怎样才能实现它?

python linux integration-testing pytest python-unittest

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

将 Python 版本 3.6 更改为 3.10 后,我无法从“集合”导入名称“可调用”

 File "C:\Users\Codertjay\PycharmProjects\Teems_App_Kid\teems_app_kid\__init__.py", line 5, in <module>
    from .celery import app as celery_app   File "C:\Users\Codertjay\PycharmProjects\Teems_App_Kid\teems_app_kid\celery.py", line 3, in <module>
    from celery import Celery   File "C:\Users\Codertjay\PycharmProjects\brownie\Teems_App_Kid\lib\site-packages\celery\five.py", line 306, in __getattr__
    module = __import__(self._object_origins[name], None, None, [name])   File "C:\Users\Codertjay\PycharmProjects\brownie\Teems_App_Kid\lib\site-packages\celery\app\__init__.py", line 14, in <module>
    from celery import _state   File "C:\Users\Codertjay\PycharmProjects\brownie\Teems_App_Kid\lib\site-packages\celery\_state.py", line 20, in <module>
    from celery.utils.threads import LocalStack   File "C:\Users\Codertjay\PycharmProjects\brownie\Teems_App_Kid\lib\site-packages\celery\utils\__init__.py", line 20, in <module>
    from collections import Callable ImportError: cannot import name 'Callable' from 'collections' (C:\Users\Codertjay\AppData\Local\Programs\Python\Python310\lib\collections\__init__.py)
Run Code Online (Sandbox Code Playgroud)

python django celery celery-task python-3.x

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