簡體   English   中英

在Windows上構建自定義Anaconda安裝程序時出錯

[英]Error while constructing custom Anaconda installer on Windows

我正在Windows 10 64bit上創建自定義的Anaconda安裝程序。 我已經創建了construct.yaml像:

name : TensorFlowEnv
version : 1.0.0
specs :
   - numpy
channels :
   - https://conda.anaconda.org/anaconda/win-64

運行construcor命令后,出現以下錯誤

platform: win-64
Collecting package metadata: done
Solving environment: done
Checking for duplicate files ...

Checking for 'C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\NSIS\makensis.exe'
NSIS version: v3.01
Traceback (most recent call last):
  File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\Scripts\constructor-script.py", line 10, in <module>
    sys.exit(main())

  File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\main.py", line 221, in main
    dry_run=opts.dry_run)
  File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\main.py", line 128, in main_build
    create(info, verbose=verbose)
File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\winexe.py", line 218, in create
    preconda_write_files(info, tmp_dir)
  File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\preconda.py", line 135, in write_files
    write_index_cache(info, dst_dir)
 File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\preconda.py", line 40, in write_index_cache
    write_repodata(cache_dir, url)
  File "C:\Users\Equip\Anaconda3\envs\TensorFlowEnv\lib\site-packages\constructor\conda_interface.py", line 61, in write_repodata
    fh.write(raw_repodata_str)
TypeError: write() argument must be str, not None

錯誤是:

TypeError:write()參數必須為str,而不是None

任何幫助,將不勝感激。

我有此錯誤並解決了。 首先,采取步驟來獲取此錯誤:

我正在使用本地conda服務器。 在執行“ conda索引”之后,我進入/ envs / someenv / conda-bld並在其中運行“ python -m http.server”。 在那個文件夾中。 哪個有效。 在我的Construct.yaml中,我使用了“ http:// localhost:8000 ”作為頻道。 這一直有效,直到我將conda軟件包更新為更高版本。 它不會在該conda頻道中更新。

現在,解決錯誤的步驟:

我做了一個“ conda clean -i”,然后手動刪除了該構建文件夾中的所有repodata.json和index.html。 並刪除所有緩存文件夾。 然后在win64 folde.r中,我做了'conda index'。 然后生成索引文件和repodata,然后全部正確。 然后,一旦完成,我就再次進行了conda構建,安裝程序開始工作。

注意,我必須強制使用“ conda install conda = 4.5.13構造函數= 2.3.0”,並且不要使用構造函數v3和conda的某些更高版本,因為它們會生成看起來正確但缺少文件的安裝程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM