73

一時ディレクトリを見つけようとしていますが、使用してディレクトリを取得しようとすると

tempfile.gettempdir()

それは私にエラーを与えています

 File "/usr/lib/python2.6/tempfile.py", line 254, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib/python2.6/tempfile.py", line 201, in _get_default_tempdir
    ("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/home/openerp/openerp-server']

ディレクトリのパーミッションは root が所有する 777 です。

4

9 に答える 9

13

inodeがいっぱいの場合にも問題が発生する可能性があります。

入力できますdf -i

# df -i
Filesystem      Inodes   IUsed  IFree IUse% Mounted on
udev            253841     322 253519    1% /dev
tmpfs           255838     430 255408    1% /run
/dev/xvda1     5120000 5120000      0  100% /
tmpfs           255838       1 255837    1% /dev/shm
tmpfs           255838       7 255831    1% /run/lock
tmpfs           255838      16 255822    1% /sys/fs/cgroup
tmpfs           255838       4 255834    1% /run/user/1000
于 2019-02-25T19:08:52.543 に答える
5

/ にスペースがない場合も同じ問題が発生しました。

問題:

ファイル "/usr/lib64/python2.6/tempfile.py"、201 行目、_get_default_tempdir("%s に使用可能な一時ディレクトリが見つかりません" % dirlist))
IOError: [Errno 2] ['/tmp', '/var/tmp', '/usr/tmp', '/'] に使用可能な一時ディレクトリが見つかりません [FAILED]

[root@master hue]# df -h

使用されたファイルシステムのサイズ アベイルの使用% マウント

/dev/mapper/vg_master-lv_root

             35G   34G     0 100%     /

tmpfs
7.8G 72K 7.8G 1% /dev/shm

/dev/sda1
477M 34M 418M 8% /ブート

スペースを空けると、うまくいきました。

[root@master log]# サービス Hue スタート

開始色相: [ OK ]

[root@master ログ]#

于 2016-02-29T11:09:52.193 に答える
3

間違いなくディスク容量の問題、

端末で、df -h 次のように入力すると、次のような出力が表示されます (ファイルシステムの 1 つで 100% になっていることに注意してください)。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            992M     0  992M   0% /dev
tmpfs           200M   21M  179M  11% /run
/dev/xvda1      7.8G  7.8G  0  100% /
tmpfs          1000M     0 1000M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/997
tmpfs           200M     0  200M   0% /run/user/1042

この場合、パスのルートにあるファイル、アーティファクト フォルダーなどを削除してスペースを空ける必要があります。/

于 2017-12-29T11:01:03.107 に答える
1

Windows 7x64 マシンでも同じ問題が発生しました。ディスク容量とアクセス許可で問題ありませんでした。

私が実行したとき

tempfile.mkdtemp(prefix='MyPrefix_')

Pythonコンソールで手動でディレクトリ%TEMP%\MyPrefix_xxxxが正常に作成されました。しかし、スクリプトから同じことをすると、エラーが発生しましIOError: [Errno 2] No usable temporary directory found in [...]た。

dirパラメータを使用して問題を解決しました:

 # '.' is a default value for example
 tempfile.mkdtemp(prefix='MyPrefix_', dir=os.environ.get('TEMP', '.')) 

その後、スクリプトからはうまくいきました。

于 2019-03-29T16:02:47.597 に答える